Bug 701332 - Patch for minor glitch in NSTextInput
authorEk Kato <ek.kato@gmail.com>
Sat, 27 Jul 2013 20:55:39 +0000 (13:55 -0700)
committerJohn Ralls <jralls@ceridwen.us>
Sat, 27 Jul 2013 21:09:55 +0000 (14:09 -0700)
(cherry picked from commit 43ed68aa33b8e5efde01f7ef10d081b979cd451f)

gdk/quartz/GdkQuartzView.c

index cd25efc029d92f527c6cf41e6503fd21a4286ea2..0254ee319edabf18e7ae4a6c43007a5d43b6aed9 100644 (file)
 -(void)unmarkText
 {
   GDK_NOTE (EVENTS, g_print ("unmarkText\n"));
+  gchar *prev_str;
   markedRange = selectedRange = NSMakeRange (NSNotFound, 0);
+
+  prev_str = g_object_get_data (G_OBJECT (gdk_window), TIC_MARKED_TEXT);
+  if (prev_str)
+    g_free (prev_str);
+  g_object_set_data (G_OBJECT (gdk_window), TIC_MARKED_TEXT, NULL);
 }
 
 -(void)setMarkedText: (id)aString selectedRange: (NSRange)newSelection replacementRange: (NSRange)replacementRange
 {
   GDK_NOTE (EVENTS, g_print ("setMarkedText\n"));
   const char *str;
-  char *prev_str;
+  gchar *prev_str;
 
   if (replacementRange.location == NSNotFound)
     {
 {
   GDK_NOTE (EVENTS, g_print ("insertText\n"));
   const char *str;
-  char *prev_str;
+  gchar *prev_str;
 
   if ([self hasMarkedText])
     [self unmarkText];